export default G6 => {
  G6.registerBehavior('click-select', {
    getDefaultCfg() {
      return {

      }
    },
    getEvents() {
      return {
        'node:click': 'onNodeClick',
        'canvas:click': 'onCanvasClick'
      }
    },
    shouldBegin(e) {
      return true
    },
    onCanvasClick(e) {
      const node = e.item
      setTimeout(() => {
        node.setState('editShow', true) // 编辑节点状态
      })
    },
    // 点击节点 进入编辑状态
    onNodeClick(e) {
      this._clearSelected(e)
      console.log(e, this.graph)
      const node = e.item
      setTimeout(() => {
        node.setState('editShow', true) // 编辑节点状态
      })
    },
    // 清空已选的边
    _clearSelected(e) {
      const selectedNodes = this.graph.findAllByState('node', 'editShow')
      selectedNodes.forEach(node => {
        // 清空边样式
        node.setState('editShow', false)

      })
      // this.graph.emit('after-node-selected')
    }
  })
}
